package cn.zyq.charging.cost.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.math.BigDecimal;

/**
 * 计价规则类： 用于将计价规则数据持久化到数据库的时候使用。
 *  本项目在CostRuleMapper接口中使用本CostRulePO类了(此接口继承了MyBatisPlus的BaseMapper接口了
 *  用来操作CostRulePO数据<计价规则数据>)
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
@TableName("charging_cost_rule")//MyBatisPlus的注解，指定表名。
public class CostRulePO {

    //指定主键的生成策略(主键自增长)，具体的值如下：
    //    AUTO(0),
    //    NONE(1),
    //    INPUT(2),
    //    ASSIGN_ID(3),
    //    ASSIGN_UUID(4);
    @TableId(type= IdType.AUTO)
    Integer id;

    /**
     * 充电站id
     */
    Integer stationId;

    /**
     * 枪类型
     */
    Integer gunType;


    /**
     * 尖(早上和下午) 峰(晚上) 平(吃饭时候) 谷(半夜到第二天早上)
     */
    String name;

    /**
     * 开始时间
     */
    Integer startTime;

    /**
     * 结束时间
     */
    Integer endTime;


    /**
     * 价格
     */
    BigDecimal powerFee;


    /**
     * 服务费
     */
    BigDecimal serviceFee;

}
